﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace itau.im.relatorios.entidade
{
    [DataContract]
    public class RelatorioDadosCurvaSaida
    {
        [DataMember]
        public int Curva
        {
            get;
            set;
        }

        [DataMember]
        public string NomeCurva
        {
            get;
            set;
        }

        [DataMember]
        public string DescricaoCurva
        {
            get;
            set;
        }

        [DataMember]
        public string MesaOrigem
        {
            get;
            set;
        }

        [DataMember]
        public string TipoCurva
        {
            get;
            set;
        }

        [DataMember]
        public string Modalidade
        {
            get;
            set;
        }

        [DataMember]
        public string TaxaSpread
        {
            get;
            set;
        }

        [DataMember]
        public string Moeda
        {
            get;
            set;
        }

        [DataMember]
        public string Indexador
        {
            get;
            set;
        }

        [DataMember]
        public string NomeInterno
        {
            get;
            set;
        }

        [DataMember]
        public string CurvaSucedida
        {
            get;
            set;
        }

        [DataMember]
        public string CurvaBasePMT
        {
            get;
            set;
        }

        [DataMember]
        public string Habilitar3Curva
        {
            get;
            set;
        }

        [DataMember]
        public DateTime DataInclusao
        {
            get;
            set;
        }

        [DataMember]
        public DateTime DataInicioVigencia
        {
            get;
            set;
        }

        [DataMember]
        public DateTime DataFimVigencia
        {
            get;
            set;
        }

        [DataMember]
        public string AnosExtensao
        {
            get;
            set;
        }

        [DataMember]
        public string PrimeiroFatorIgual1
        {
            get;
            set;
        }

        [DataMember]
        public string Modelo
        {
            get;
            set;
        }

        [DataMember]
        public string BaseVertice
        {
            get;
            set;
        }

        [DataMember]
        public string TipoTaxa
        {
            get;
            set;
        }

        [DataMember]
        public string Calendario
        {
            get;
            set;
        }

        [DataMember]
        public string TipoVertice
        {
            get;
            set;
        }

        public List<TaxaPontoCurvaVigenteRelatorio> lstTaxaPontoCurvaVigente
        {
            get;
            set;
        }

        [DataMember]
        public string Antepolacao
        {
            get;
            set;
        }

        [DataMember]
        public string Interpolacao
        {
            get;
            set;
        }

        [DataMember]
        public string Extrapolacao
        {
            get;
            set;
        }

        [DataMember]
        public string TipoEntrada
        {
            get;
            set;
        }

        [DataMember]
        public ComposicaoCurva ComposicaoCurva
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade ImportacaoArquivo
        /// </summary>
        [DataMember]
        public ImportacaoArquivo ImportacaoArquivo
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade registroExecucaoCurva
        /// </summary>
        [DataMember]
        public GradeExecucaoCurva GradeExecucaoCurva
        {
            get;
            set;
        }

        [DataMember]
        public string Situacao
        {
            get;
            set;
        }

        [DataMember]
        public string Liberacao
        {
            get;
            set;
        }

        [DataMember]
        public string Tunelamento
        {
            get;
            set;
        }

        public int CodigoTunelamento
        {
            get;
            set;
        }
    }
}
